#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QToolBar>
#include<QDebug>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //创建菜单栏
        QMenuBar * menubar =  this->menuBar();
                this->setMenuBar(menubar);
    
                    //创建菜单
                        QMenu * menu = new QMenu("菜单");
    
                                menubar->addMenu(menu);
    
    
                                    //工具栏是需要手动创建出来的．自身不会自动创建
                                            QToolBar * toolbar = new QToolBar();
                                                        this->addToolBar(toolbar);
    
    
    
                                                            //创建两个菜单项
                                                                    QAction * action1 = new QAction("菜单项1");
                                                                                    QAction * action2 = new QAction("菜单项2");
                                                                                                    //菜单项放到菜单中
                                                                                                                    menu->addAction(action1);
                                                                                                                                     menu->addAction(action2);
                                                                                                                                                     action1->setToolTip("点击就可以保存"); //鼠标悬停时 ，就会显示出一段提示信息
                                                                                                                                                                     
    
                                                                                                                                                                                     
    
    
                                                                                                                                                                                                    action1->setIcon(QIcon( ":/dragon.jpg" ) ) ;
                                                                                                                                                                                                                   action2->setIcon(QIcon( ":/doge.png" ) ) ;
    
                                                                                                                                                                                                                          //将菜单项放入菜单中
    
                                                                                                                                                                                                                                       //菜单项放到工具栏中
                                                                                                                                                                                                                                                       toolbar->addAction(action1);
                                                                                                                                                                                                                                                                        toolbar->addAction(action2);
                                                                                                                                                                                                                                                                                         //由QAction控件发出的triggered信号，交给MainWindow控件处理,处理函数是handle1
                                                                                                                                                                                                                                                                                                     connect(action1 , &QAction::triggered , this , &MainWindow::handle1) ;
                                                                                                                                                                                                                                                                                                                   connect(action2 , &QAction::triggered , this , &MainWindow::handle2) ;
                                                                                                                                                                                                                                                                                                                   }
    
                                                                                                                                                                                                                                                                                                                   MainWindow::~MainWindow()
                                                                                                                                                                                                                                                                                                                   {
                                                                                                                                                                                                                                                                                                                       delete ui;
                                                                                                                                                                                                                                                                                                                       }
    
                                                                                                                                                                                                                                                                                                                       void MainWindow::handle1()
                                                                                                                                                                                                                                                                                                                       {
                                                                                                                                                                                                                                                                                                                           qDebug()<<"handle1 ";
                                                                                                                                                                                                                                                                                                                           }
    
                                                                                                                                                                                                                                                                                                                           void MainWindow::handle2()
                                                                                                                                                                                                                                                                                                                           {
                                                                                                                                                                                                                                                                                                                               qDebug()<<"handle2 ";
                                                                                                                                                                                                                                                                                                                               }
    
    
